Arrow keys / Click to navigate
Building a Web Application on AWS
Module 2: Application Architecture & AWS Services
What are we going to build? And which services will we use?
Module Objectives
By the end of this module, you will be able to:
- Describe the architecture of the application you'll build during this course
- List AWS services needed to build your web application
- Determine how to store, manage, and host your web application
What You'll Build
🌐
Web Application
Fully functional
🔐
User Authentication
Sign-up / Sign-in
📝
CRUD Operations
Create, Read, Update, Delete
☁️
100% Cloud-Native
Entirely on AWS
🔬
Microservices
Loosely coupled
Application Architecture
Developer Tools
The tools you'll use to interact with AWS programmatically:
⌨️
AWS CLI
Command-line interface for scripting & automation
📦
AWS SDKs
boto3 (Python), AWS SDK for Java, .NET SDK
☁️
Cloud9 / IDE
Browser-based IDE or local VS Code
🛠️
SAM / CDK
Infrastructure as Code frameworks
Amazon S3 — Storage & Hosting
Amazon DynamoDB — Managing Data
AWS Lambda — Processing Logic
Amazon API Gateway — Connecting It All
Amazon Cognito — User Access
Knowledge Check
1. Which service provides serverless NoSQL database storage?
✅ DynamoDB is serverless, auto-scaling NoSQL. RDS/Aurora are relational. Redshift is data warehousing.
2. What is the primary role of Amazon API Gateway?
✅ API Gateway creates, publishes, and manages APIs that route requests to Lambda, HTTP backends, or AWS services.
Module 2 Summary
Amazon S3
Frontend hosting + file storage
DynamoDB
NoSQL data storage
Lambda
Serverless compute
API Gateway
REST API front door
Cognito
Authentication & authorization
CloudWatch
Monitoring & observability
Next: Module 3 — Getting Started with Development (SDK setup + Lab 1)
1 / 12